package com.cskaoyan.javase.string._3intern;

/**
 * intern方法补充练习1
 *
 * @since 11:13
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // fft tft tff
        // h1和h2两个字符串对象都是拘留字符串
        // 代码拼接得到的"h1h2"也就是str对象还不是拘留字符串
        String str = new String("h1") + new String("h2");
        // "h1h2"对象要新建一个对象,然后将地址存入字符串常量池,成为一个拘留字符串
        String str3 = "h1h2";

        // 这时"h1h2"已经是拘留字符串,直接返回它的地址 str2 = str3
        String str2 = str.intern();

        // false
        System.out.println(str == str2);
        // false
        System.out.println(str == str3);

        // true
        System.out.println(str2 == str3);
    }
}
